﻿#pragma warning disable IDE1006
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace WUDI.ECharts.Polar
{
	/// <summary>
	/// 极坐标系，可以用于散点图和折线图。每个极坐标系拥有一个半径轴。#radiusAxis。
	/// </summary>
	public class Polar
	{

		/// <summary>
		/// 组件 ID。默认不指定。指定则可用于在 option 或者 API 中引用组件。
		/// </summary>
		public dynamic id { get; set; } 

		/// <summary>
		/// 所有图形的 zlevel 值
		/// <para>
		/// zlevel用于 Canvas 分层，不同zlevel值的图形会放置在不同的 Canvas 中，Canvas 分层是一种常见的优化手段
		/// </para>
		/// <para>
		/// 我们可以把一些图形变化频繁（例如有动画）的组件设置成一个单独的zlevel
		/// </para>
		/// <para>
		/// 需要注意的是过多的 Canvas 会引起内存开销的增大，在手机端上需要谨慎使用以防崩溃
		/// </para>
		/// <para>
		/// zlevel 大的 Canvas 会放在 zlevel 小的 Canvas 的上面
		/// </para>
		/// </summary>
		public dynamic zlevel { get; set; }  = 0;

		/// <summary>
		/// 组件的所有图形的z值
		/// <para>
		/// 控制图形的前后顺序
		/// </para>
		/// <para>
		/// z值小的图形会被z值大的图形覆盖
		/// </para>
		/// <para>
		/// z相比zlevel优先级更低，而且不会创建新的 Canvas
		/// </para>
		/// </summary>
		public dynamic z { get; set; }  = 2;

		/// <summary>
		/// 极坐标系的中心（圆心）坐标，数组的第一项是横坐标，第二项是纵坐标
		/// <para>
		/// 支持设置成百分比，设置成百分比时第一项是相对于容器宽度，第二项是相对于容器高度
		/// </para>
		/// </summary>
		public dynamic center { get; set; }  = "['50%', '50%']";

		/// <summary>
		/// number
		/// <para>
		/// 直接指定外半径值
		/// </para>
		/// <para>
		/// string
		/// </para>
		/// <para>
		/// 例如，20%，表示外半径为可视区尺寸（容器高宽中较小一项）的 20% 长度
		/// </para>
		/// <para>
		/// Array.
		/// </para>
		/// <para>
		/// 数组的第一项是内半径，第二项是外半径
		/// </para>
		/// <para>
		/// 每一项遵从上述 number string 的描述
		/// </para>
		/// <para>number/string/Array</para>
		/// </summary>
		public dynamic radius { get; set; } 

		/// <summary>
		/// 本坐标系特定的 tooltip 设定
		/// <para>
		/// 可以设置在全局，即 tooltip
		/// </para>
		/// <para>
		/// #tooltip
		/// </para>
		/// <para>
		/// 可以设置在坐标系中，即 single.tooltip
		/// </para>
		/// <para>
		/// #single.tooltip
		/// </para>
		/// <para>
		/// 可以设置在系列中，即 series.tooltip
		/// </para>
		/// <para>
		/// #series.tooltip
		/// </para>
		/// <para>
		/// 可以设置在系列的每个数据项中，即 series.data.tooltip
		/// </para>
		/// <para>
		/// #series.data.tooltip
		/// </para>
		/// </summary>
		public WUDI.ECharts.Polar.Tooltip.Tooltip tooltip { get; set; } 

	}
}